package com.hm.cms.vo;

import java.io.Serializable;
import java.util.List;

import com.hm.cms.su.HcmsBaseDomainVo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * @author shishun.wang
 * @date 下午2:47:52 2017年10月13日
 * @version 1.0
 * @describe 文章
 */
@Setter
@Getter
@ApiModel(value = "HcmsArticleVo", description = "文章信息结构体")
public class HcmsArticleVo extends HcmsBaseDomainVo {

	private static final long serialVersionUID = 1L;

	/**
	 * 作者名字
	 */
	@ApiModelProperty(value = "作者名字")
	private String authorName;

	/**
	 * 发布时间
	 */
	@ApiModelProperty(value = "发布时间")
	private Long releaseTime;

	/**
	 * 标题
	 */
	@ApiModelProperty(value = "标题")
	private String title;

	/**
	 * 关键字
	 */
	@ApiModelProperty(value = "关键字")
	private String keywords;

	/**
	 * 缩略图
	 */
	@ApiModelProperty(value = "缩略图")
	private String breviaryIcon;

	/**
	 * 静态化页面地址
	 */
	@ApiModelProperty(value = "静态化页面地址")
	private String staticizeUri;

	/**
	 * 数据来源名称
	 */
	@ApiModelProperty(value = "数据来源名称")
	private String sourceName;

	/**
	 * 数据来源地址
	 */
	@ApiModelProperty(value = "数据来源地址")
	private String sourceUri;

	/**
	 * 排序，编辑顺序递增,方便对上一页下一页处理
	 */
	@ApiModelProperty(value = "排序，编辑顺序递增,方便对上一页下一页处理")
	private Integer articleOrder;

	/**
	 * 文章id
	 */
	@ApiModelProperty(value = "文章id")
	private String articleId;

	/**
	 * 文章摘录
	 */
	@ApiModelProperty(value = "文章摘录")
	private String articleExcerpt;

	/**
	 * 文章内容
	 */
	@ApiModelProperty(value = "文章内容")
	private String articleContent;

	/**
	 * 关联分类
	 */
	@ApiModelProperty(value = "关联分类")
	private List<String> termIds;

	/**
	 * 关联标签
	 */
	@ApiModelProperty(value = "关联标签")
	private List<String> termTayIds;

	/**
	 * 文章阅读数量
	 */
	@ApiModelProperty(value = "文章阅读数量")
	private Integer viewQuantity;

	/**
	 * 文章评论数量
	 */
	@ApiModelProperty(value = "文章评论数量")
	private Integer commentQuantity;

	/**
	 * 上一篇
	 */
	private ArticleNavgVo lastPage;

	/**
	 * 下一篇
	 */
	private ArticleNavgVo nextPage;

	/**
	 * 页面内容导航,上一篇下一篇
	 * 
	 * @author shishun.wang
	 * @date 2017年10月24日 上午12:44:05
	 * @version 1.0
	 * @describe 文章链接
	 */
	@Data
	public static class ArticleNavgVo implements Serializable {

		private static final long serialVersionUID = 1L;

		/**
		 * 页面名称
		 */
		@ApiModelProperty(value = "页面名称")
		private String navName;
		
		/**
		 * 页面uri
		 */
		@ApiModelProperty(value = "页面uri")
		private String navUri;
		
		/**
		 * 文章编号ID
		 */
		@ApiModelProperty(value = "文章编号ID")
		private String articleId;

	}
}
